package com.fulihui.common.util;

/**
 * @author: LiuJie
 * @version: 2018/7/30 14:17
 * @description: 模板消息取消发送，记录取消的recordId
 */
public class TemplateMsgCancelUtil {
    public static final String CANCEL_TEMPLATE_SET_KEY = "CANCEL_TEMPLATE_SET";

    private JedisUtil jedisUtil;

    public TemplateMsgCancelUtil(JedisUtil jedisUtil) {
        this.jedisUtil = jedisUtil;
    }

    /**
     * 模板消息取消发送
     * @param recoreId 模板消息 批次Id
     */
    public void cancelTemplageMsg(String recoreId){
        jedisUtil.sadd(getKey(),recoreId);
    }

    /**
     * 判断模板消息批次是否取消
     * @param recoreId
     * @return true 正常，false 取消
     */
    public boolean checkRecore(String recoreId){
        // 成员存在表示已经取消返回 false ，不存在则正常返回 true
        return !jedisUtil.sismember(getKey(),recoreId);
    }

    private String getKey(){
        return CANCEL_TEMPLATE_SET_KEY;
    }
}
